package cc.admin.modules.sys.entity;

import cc.admin.common.aspect.annotation.Dict;
import cc.admin.poi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.sql.Time;
import java.util.Date;

/**
 * @Description: 动态表单
 * @Author: cc-admin
 * @Date: 2021-11-17
 * @Version: V1.0.0
 */
@Data
@TableName("sys_company")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value = "sys_company对象", description = "动态表单")
public class SysCompany {

	/**
	 * 公司编号
	 */
	@Excel(name = "公司编号", width = 15)
	@ApiModelProperty(value = "公司编号")
	private String id;
	/**
	 * 公司名称
	 */
	@Excel(name = "公司名称", width = 15)
	@ApiModelProperty(value = "公司名称")
	private String name;
	/**
	 * 模板id
	 */
	@Excel(name = "模板id", width = 15)
	@Dict(dictTable = "sys_depart", dicText = "depart_name", dicCode = "sys_org_code")
	@ApiModelProperty(value = "模板id")
	private String templateId;
	/**
	 * 联系人
	 */
	private String contact;
	/**
	 * 联系人电话
	 */
	private String contactTelephone;

	/**
	 * logo地址
	 */
	private String logo;

	/**
	 * 修改密码间隔（天）
	 */
	private String updateDay;
	/**
	 * 密码最少字符
	 */
	private String minLength;
	/**
	 * 密码最大字符
	 */
	private String maxLength;
	/**
	 * 密码规则
	 */
	private String pswStrength;
	/**
	 * 密码规则提示信息
	 */
	private String pswMsg;

	/**
	 * 通知时间
	 */
	@Excel(name = "通知时间", width = 15)
	@ApiModelProperty(value = "通知时间")
	private Time sendTime;

	/**
	 * 创建人
	 */
	@Excel(name = "创建人", width = 15)
	@ApiModelProperty(value = "创建人")
	private String createBy;
	/**
	 * 创建日期
	 */
	@Excel(name = "创建日期", width = 15)
	@ApiModelProperty(value = "创建日期")
	private Date createTime;
	/**
	 * 更新人
	 */
	@Excel(name = "更新人", width = 15)
	@ApiModelProperty(value = "更新人")
	private String updateBy;
	/**
	 * 更新日期
	 */
	@Excel(name = "更新日期", width = 15)
	@ApiModelProperty(value = "更新日期")
	private Date updateTime;
	@Excel(name = "机构编码", width = 15)
	private String sysOrgCode;


	/**许可生效时间*/
	@Excel(name = "许可生效时间", width = 15)
	@ApiModelProperty(value = "许可生效时间")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern="yyyy-MM-dd")
	private Date forceDate;


	/**许可失效时间*/
	@Excel(name = "许可失效时间", width = 15)
	@ApiModelProperty(value = "许可失效时间")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern="yyyy-MM-dd")
	private Date deadDate;

	/**
	 * 签字类型
	 */
	private String signType;



}
